Mt Xia: Technical Consulting Group

Business Continuity / Disaster Recovery / High Availability
Data Center Automation / Audit Response / Audit Compliance

-
Current Location
-

css
  Training
    Shell Programming

-

digg Digg this page
del.icio.us Post to del.icio.us
Slashdot Slashdot it!


Business Web Site Hosting
$3.99 / month includes Tools,
Shopping Cart, Site Builder

www.siteox.com

FREE Domain Registration
included with Web Site Hosting
Tools, Social Networking, Blog

www.siteox.com

A course titled " KornShell Programming (Course 434) " is taught by Mr. Dana French of Mt Xia through Learning Tree International.

An overview of this course follows:


INTRODUCTION AND OVERVIEW

  • Knowing when to use ksh
  • Integrating KornShell scripts with external applications and tools
  • Typical KornShell applications
  • Differences between ksh88 and ksh93
  • Benefits of KornShell vs. other shells

KORNSHELL FUNDAMENTALS

Shell script elements

  • Commands and comments
  • Defining exit values

Conditional program execution

  • Applying if and case statements
  • Simplifying if logic with elif

Program loops and iteration

  • Conditional looping with while and until
  • Pattern matching and list for loops

Testing files and strings

  • Testing file age and permissions
  • Comparing strings
  • Verifying the existence of a string
  • Testing with the [[ ]] command

Debugging

  • Redirecting print as a debugging aid
  • set commands for debugging

STORING AND ACCESSING DATA

Positional parameters

  • Passing and accessing parameters
  • Setting and unsetting parameters
  • Manipulating parameters as groups

Shell variables

  • Defining global and local variables
  • Specifying default values and error conditions
  • Writing reports by setting display characteristics

Arrays

  • Creating and indexing arithmetic arrays
  • Processing array contents with special variables

PROCESSING DATA

Manipulating strings

  • Extracting substrings
  • Determining string length

Mathematics under the KornShell

  • Creating counting while loops
  • Writing mathematical expressions: let vs. (( )), $(( ))

MODULAR PROGRAMMING WITH FUNCTIONS

KornShell function basics

  • Functions vs. scripts
  • Managing your variable namespace

Creating a function library

  • Finding your library with FPATH
  • Building a function library directory

INTERACTING WITH THE OUTSIDE WORLD

Manipulating files and redirecting data

  • Processing command line parameters
  • Deciphering redirection order
  • Unraveling the secrets of exec: opening and closing multiple files

Interacting with running processes

  • Handling error signals
  • Defining post-termination actions such as notification, cleanup
  • Reinitializing or getting status

Accessing network servers

  • Contacting a network server
  • Exchanging data with a network server

CREATING "PRODUCTION QUALITY" SCRIPTS

Ensuring environmental control

  • Checking and modifying environment variables
  • Using getopts to process command line options

Handling user interactions

  • Setting up error processing
  • Employing select to create a menu interface


The following is a free course on the topic of Bourne Shell programing


[Hypertext] intro.html UNIX Bourne Shell Programming
[Hypertext] man_ar.html Manual: ar(1)
[Hypertext] man_cb.html Manual: cb(1)
[Hypertext] man_cc.html Manual: cc(1)
[Hypertext] man_expr.html Manual: expr(1)
[Hypertext] man_f77.html Manual: f77(1)
[Hypertext] man_ftp.html Manual: ftp(1)
[Hypertext] man_ksh.html Manual: ksh(1)
[Hypertext] man_lint.html Manual: lint(1)
[Hypertext] man_sh.html Manual: sh(1)
[Hypertext] man_test.html Manual: test(1)
[Hypertext] man_time.html Manual: time(1)
[Hypertext] sh1.html UNIX Bourne Shell Programming
[Hypertext] sh2a.html UNIX Bourne Shell Programming
[Hypertext] sh2b.html UNIX Bourne Shell Programming
[Hypertext] sh3.html UNIX Bourne Shell Programming
[Hypertext] sh4a.html UNIX Bourne Shell Programming
[Hypertext] sh4b.html UNIX Bourne Shell Programming
[Hypertext] sh5a.html UNIX Bourne Shell Programming
[Hypertext] sh5b.html UNIX Bourne Shell Programming
[Hypertext] sh6a.html UNIX Bourne Shell Programming
[Hypertext] sh6b.html UNIX Bourne Shell Programming
[Hypertext] sh6c.html UNIX Bourne Shell Programming
[Hypertext] sh7a.html UNIX Bourne Shell Programming
[Hypertext] sh7b.html UNIX Bourne Shell Programming
[Hypertext] sh8.html UNIX Bourne Shell Programming
[Hypertext] sh9a.html UNIX Bourne Shell Programming
[Hypertext] sh9b.html UNIX Bourne Shell Programming
[Hypertext] toc.html UNIX Bourne Shell Programming


-
Shell Training
-
 


FREE Domain Registration
included with Web Site Hosting
Tools, Social Networking, Blog

www.siteox.com

Business Web Site Hosting
$3.99 / month includes Tools,
Shopping Cart, Site Builder

www.siteox.com